namespace admin.application.contracts.Dtos;

public class ImageDto
{
    public Guid Id { get; set; }
    public string FileName { get; set; } = null!;
    public string OriginalFileName { get; set; } = null!;
    public string FilePath { get; set; } = null!;
    public string FileExtension { get; set; } = null!;
    public long FileSize { get; set; }
    public string ContentType { get; set; } = null!;
    public string? Description { get; set; }
    public string? Tags { get; set; }
    public string UrlPath { get; set; } = null!;
    public Guid UserId { get; set; }
    public DateTime CreatedAt { get; set; }
    public DateTime UpdatedAt { get; set; }
}

public class UploadImageDto
{
    public string? Description { get; set; }
    public string? Tags { get; set; }
}

public class ImageListDto
{
    public List<ImageDto> Images { get; set; } = new();
    public int TotalCount { get; set; }
    public int PageIndex { get; set; }
    public int PageSize { get; set; }
} 